package com.ytjj.qmyx.admin.controller;

import com.ytjj.common.api.CommonResult;
import com.ytjj.common.api.ResultCode;
import com.ytjj.qmyx.admin.config.CommonPropertiesConfig;
import com.ytjj.qmyx.admin.model.FrontCategory;
import com.ytjj.qmyx.admin.service.FrontCategoryService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

/**
 * 处理后台分类与商品原分类的映射关系
 */
@RestController
@RequestMapping("/DealCategoryController")
public class DealCategoryController {

    @Autowired
    private FrontCategoryService frontCategoryService;

    @Autowired
    CommonPropertiesConfig commonPropertiesConfig;


    /**
     * 处理上传的Excel分类列表
     * @return
     */
    @GetMapping("/dealExcelCategory")
    public CommonResult dealExcelCategory() {
        frontCategoryService.dealExcelCategory();
        return CommonResult.success(ResultCode.SUCCESS);
    }

    /**
    * 建立商品与新分类的一个关联关系
    * @param type: 0-建立商品表与分类关联 1-建立供应商商品表与分类关联
    * @returns: com.ytjj.common.api.CommonResult
    *
    */
    @GetMapping("/bindNowCategory")
    public CommonResult bindNowCategory(Integer type) {
        frontCategoryService.bindNowCategory(type);
        return CommonResult.success(ResultCode.SUCCESS);
    }

    /**
     * 1.更新商品与新分类的一个关联关系
     * 2.再把分类数据追加到分类表后
     * @returns: com.ytjj.common.api.CommonResult
     *
     */
    @GetMapping("/updateNowCategory")
    public CommonResult updateNowCategory() {
        frontCategoryService.updateNowCategory();
        return CommonResult.success(ResultCode.SUCCESS);
    }

    /**
     * 1.根据categoryNow分类表的grade字段更新商品表bottom_id
     * @returns: com.ytjj.common.api.CommonResult
     *
     */
    @GetMapping("/updateProductCategoryByGrade")
    public CommonResult updateProductCategoryByGrade() {
        return CommonResult.success(frontCategoryService.updateProductCategoryByGrade());
    }




 /*   *//**
     * 将新的分类追加到老的分类表
     * @returns: com.ytjj.common.api.CommonResult
     *
     *//*
    @GetMapping("/addCategoryFromNow")
    public CommonResult addCategoryFromNow() {
//        frontCategoryService.updateNowCategory(type);
        return CommonResult.success(ResultCode.SUCCESS);
    }*/

}
